package com.hopes.bizz.risk.gis.service;

import com.hopes.bizz.risk.gis.constant.RiskHidCountStatisticsTypeEnum;
import com.hopes.bizz.risk.gis.constant.RiskStatisticsCycleEnum;
import com.hopes.bizz.risk.gis.vo.LineStatistics;
import com.hopes.bizz.risk.gis.vo.RiskHidCountStatistics;
import com.hopes.bizz.risk.gis.vo.RiskHidStatusStatistics;
import com.hopes.bizz.risk.gis.vo.RiskObjectLevelStatistics;

public interface GisService {
    /**
     * @Description 风险对象风险分类统计
     * @Author lyb
     * @Date 2024/2/23
     **/
    RiskObjectLevelStatistics calculateRiskObjectLevelStatistics();

    /**
     * @Description 隐患不同类别统计
     * @Author lyb
     * @Date 2024/2/23
     **/
    RiskHidCountStatistics calculateRiskHidCountStatistics(RiskHidCountStatisticsTypeEnum type);

    /**
     * @Description 隐患趋势统计
     * @Author lyb
     * @Date 2024/2/23
     **/
    LineStatistics calculateRiskTaskTrendStatistics(RiskStatisticsCycleEnum cycle);

    /**
     * @Description 隐患整改趋势
     * @Author lyb
     * @Date 2024/2/23
     **/
    LineStatistics calculateRiskHidRectifyTrendStatistics(RiskStatisticsCycleEnum cycle);

    /**
     * @Description 隐患整改动态统计
     * @Author lyb
     * @Date 2024/2/23
     **/
    RiskHidStatusStatistics calculateRiskHidStatistics(RiskStatisticsCycleEnum cycle);
}
